<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2000, 2007. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
<title>JDT Core</title>
<link rel="stylesheet" type="text/css" href="../book.css">
</head>
<body>
<h2>JDT Core</h2>
<p> JDT Core (<b>org.eclipse.jdt.core</b>) is the plug-in that defines the core Java elements 
    and API. You should always list this plug-in as a prerequisite when you are
developing Java specific features.</p>
<p> JDT Core packages give you access to the Java model objects and headless
Java IDE infrastructure.&nbsp; The JDT Core packages include:</p>
<ul>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/package-summary.html">org.eclipse.jdt.core</a></b>
    - defines the classes that describe the Java model.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/compiler/package-summary.html">org.eclipse.jdt.core.compiler</a>
    </b> - defines an API for the compiler infrastructure.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/dom/package-summary.html">org.eclipse.jdt.core.dom</a> </b>
    - supports Abstract Syntax Trees (AST) that 
    can be used for examining the structure of a compilation unit down to the 
    statement level.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/dom/rewrite/package-summary.html">org.eclipse.jdt.core.dom.rewrite</a> </b>
    - supports rewriting of Abstract Syntax Trees (AST) that 
    can be used for manipulating the structure of a compilation unit down to the 
    statement level.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/eval/package-summary.html">org.eclipse.jdt.core.eval</a></b>
    - supports
    the evaluation of code snippets in a scrapbook or inside the debugger.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/formatter/package-summary.html">org.eclipse.jdt.core.formatter</a></b>
    - supports
    the formatting of compilation units, types, statements, expressions, etc.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/index/package-summary.html">org.eclipse.jdt.core.index</a></b>
    - supports the generation of indexes that can be used by the JDT search engine.
  </li>
  <li><a href="../reference/api/org/eclipse/jdt/core/jdom/package-summary.html"><b> 
    org.eclipse.jdt.core.jdom</b></a> - supports a Java Document Object Model (DOM) 
    that can be used for walking the structure of a Java compilation unit. All types within this package are deprecated.
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/search/package-summary.html"> 
    org.eclipse.jdt.core.search</a></b> - supports searching the workspace's Java
    model for Java elements that match a particular description.&nbsp;&nbsp;
  </li>
  <li><b><a href="../reference/api/org/eclipse/jdt/core/util/package-summary.html">org.eclipse.jdt.core.util</a>
    </b>- provides
    utility classes for manipulating .class files and Java model elements.
  </li>
</ul>
<p><code>org.eclipse.jdt.core.jdom</code> is deprecated since version 3.0.
The manipulation of the structure of a compilation unit should be done using 
<code>org.eclipse.jdt.core.dom</code> instead.
</p>

</body>
</html>
